package test01;

import java.text.DecimalFormat;
import java.util.Scanner;
public class MethonTest {
//    public static void main(String[] args) {
//        System.out.println("输入一个三位数的整数：");
//        Scanner scanner = new Scanner(System.in);
//        long num =scanner.nextLong();
//        int sum = sumDigits(num);
//        System.out.println("各位数字之和为：" + sum);
//    }
//    public static int sumDigits(long n) {
//        int sum = 0;
//        while(n!=0)
//        {
//        	sum += n % 10;
//            n /= 10;
//        }
//        return sum;
//    }
	public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入三角形的三边长度：");
        double a1 = scanner.nextDouble();
        double b2 = scanner.nextDouble();
        double c3 = scanner.nextDouble();
        if (isValid(a1, b2,c3)) {
            double area = area(a1, b2, c3);
            DecimalFormat df = new DecimalFormat("0.00");//调用decimalformat函数使输出的数值保持在两位数
            String formattedArea = df.format(area);
            System.out.println("三角形的面积为：" + formattedArea);
        } else {
            System.out.println("输入无效");
        }
    }
    public static boolean isValid(double side1, double side2, double side3) {
        // 判断三边是否满足三角形的条件
        return side1 + side2 > side3 && side1 + side3 > side2 && side2 + side3 > side1;
    }
    public static double area(double side1, double side2, double side3) {
        // 使用海伦公式计算三角形的面积
        double s = (side1 + side2 + side3) / 2;
        return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
    }
}
